/*
 * 创建日期 2009-11-11
 *
 * 成都天和软件公司
 * 电话：028-85425861
 * 传真：028-85425861-8008
 * 邮编：610041 
 * 版权所有
 */
package  org.fantasy.cpp.core.service;

import java.util.List;

import  org.fantasy.cpp.core.pojo.ChartConfig;
import  org.fantasy.cpp.core.pojo.ItemAttr;
import  org.fantasy.cpp.core.pojo.QueryConfig;
import  org.fantasy.cpp.core.pojo.QueryItem;
import  org.fantasy.cpp.core.pojo.QueryPage;


/**
 * 配置页面服务
 * @author 王文成
 * @version 1.0
 * @since 2009-11-11
 */
public interface PageService {
    /**
     * 取得查询页面信息
     * @param pageId
     * @return
     * @throws Exception
     */
    QueryPage getQueryPage(Long pageId) throws Exception;
    
    /**
     * 取得子页面
     * @param pageId
     * @return
     */
    List<QueryPage> getChildPages(Long pageId);

    /**
     * 取得查询项
     * @param moduleId
     * @return
     * @throws Exception
     */
    List<QueryItem> getQueryItemByPageId(Long pageId) throws Exception;
    
    /**
     * 取得扩展属性
     * @param itemId
     * @return
     * @throws Exception
     */
    List<ItemAttr> getItemAttrs(Long itemId) throws Exception;
    
    /**
     * 取得查询配置
     * @param pageId
     * @return
     * @throws Exception
     */
    QueryConfig getQueryConfig(Long queryId) throws Exception;
    
    /**
     * 取得查询配置列表
     * @param configTypeId
     * @return
     * @throws Exception
     */
    List<QueryConfig> getQueryConfigList(int configTypeId) throws Exception;
    
    /**
     * 取得图表配置
     * @param chartId
     * @return
     * @throws Exception
     */
    ChartConfig getChartConfig(Long chartId) throws Exception;
}
